package com.nep.NEPM.controller;

import com.nep.common.util.SceneSwitcherUtil;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;

public class OtherTotalStatisController {

    @FXML
    private TableView<AdminViewController.AQIData> dataTable;
    @FXML
    private TableColumn<AdminViewController.AQIData, String> level;
    @FXML
    private TableColumn<AdminViewController.AQIData, Integer> count;
    @FXML
    private Button btn_OUT;
    @FXML
    private Button btn_Supervisor;
    @FXML
    private Button btn_ConfirmAQI;
    @FXML
    private Button btn_ProvinceGro;
    @FXML
    private Label totalCountLabel;
    @FXML
    private Label goodCountLabel;

    // 初始化方法，在页面加载时执行
    public void initialize() {
        // 设置表格列与数据属性的映射
        level.setCellValueFactory(new PropertyValueFactory<>("level"));
        count.setCellValueFactory(new PropertyValueFactory<>("count"));

        // 加载示例数据（实际应用中应从数据库获取）
        ObservableList<AdminViewController.AQIData> data = FXCollections.observableArrayList(
                new AdminViewController.AQIData("空气质量检测总数量", 10),
                new AdminViewController.AQIData("空气质量检测良好数量", 7),
                new AdminViewController.AQIData("省网格覆盖范围", 32),
                new AdminViewController.AQIData("大城市网格覆盖范围", 104)
        );

        dataTable.setItems(data);

    }

    // 返回主界面的事件处理方法
    @FXML
    private void OutToMain() {
        SceneSwitcherUtil.switchScene(btn_OUT, "/com/nep/NEPM/view/IndexView.fxml");
    }

    // 公众监督数据列表事件处理
    @FXML
    private void Supervisor() {
        SceneSwitcherUtil.switchScene(btn_Supervisor, "/com/nep/NEPM/view/SupervisorListView.fxml");
    }

    // 确认AQI数据列表事件处理
    @FXML
    private void ConfirmAQI() {
        SceneSwitcherUtil.switchScene(btn_ConfirmAQI, "/com/nep/NEPM/view/ConfirmAQIListView.fxml");
    }

    // 省分组检查统计事件处理
    @FXML
    private void ProvinceGro() {
        SceneSwitcherUtil.switchScene(btn_ProvinceGro, "/com/nep/NEPM/view/ProvinceGroView.fxml");
    }

    // AQI指数分布统计事件处理
    @FXML
    private void toAqiDistribute() {
        SceneSwitcherUtil.switchScene(btn_ProvinceGro, "/com/nep/NEPM/view/AqiDistributeView.fxml");
    }

    // AQI指数趋势统计事件处理
    @FXML
    private void toAQITrend() {
        SceneSwitcherUtil.switchScene(btn_ProvinceGro, "/com/nep/NEPM/view/AQITrendView.fxml");
    }
}
